package modelo.torres;

import vista.VistaTorreBlanca;

import modelo.juego.Configuracion;
import modelo.juego.Juego;
import modelo.mapa.Casillero;

public class CreadorTorreBlanca implements CreadorTorre {

	public CreadorTorreBlanca() {
	}

	public Torre CrearTorre(Casillero posicion)
			throws NoAlcanzaElDineroException {
		
		if (Juego.ObtenerJuego().getJugador().getDinero() >= Configuracion.COSTO_TORRE_BLANCA) {
				Juego.ObtenerJuego().getJugador().modificarDinero(- Configuracion.COSTO_TORRE_BLANCA);
				TorreBlanca tb =  new TorreBlanca(posicion);			
				tb.addObserver(new VistaTorreBlanca(tb));
				return tb;
		} else {
			throw new NoAlcanzaElDineroException();
		}
		
	}

}